using System;
using System.Drawing;
using System.Drawing.Text;
using System.Text;
namespace ICSharpCode.TextEditor.Document
{
    public interface ITextEditorProperties
    {
        bool CaretLine
        {
            get;
            set;
        }
        bool AutoInsertCurlyBracket
        {
            get;
            set;
        }
        bool HideMouseCursor
        {
            get;
            set;
        }
        bool IsIconBarVisible
        {
            get;
            set;
        }
        bool AllowCaretBeyondEOL
        {
            get;
            set;
        }
        bool ShowMatchingBracket
        {
            get;
            set;
        }
        bool CutCopyWholeLine
        {
            get;
            set;
        }
        TextRenderingHint TextRenderingHint
        {
            get;
            set;
        }
        bool MouseWheelScrollDown
        {
            get;
            set;
        }
        bool MouseWheelTextZoom
        {
            get;
            set;
        }
        string LineTerminator
        {
            get;
            set;
        }
        LineViewerStyle LineViewerStyle
        {
            get;
            set;
        }
        bool ShowInvalidLines
        {
            get;
            set;
        }
        int VerticalRulerRow
        {
            get;
            set;
        }
        bool ShowSpaces
        {
            get;
            set;
        }
        bool ShowTabs
        {
            get;
            set;
        }
        bool ShowEOLMarker
        {
            get;
            set;
        }
        bool ConvertTabsToSpaces
        {
            get;
            set;
        }
        bool ShowHorizontalRuler
        {
            get;
            set;
        }
        bool ShowVerticalRuler
        {
            get;
            set;
        }
        Encoding Encoding
        {
            get;
            set;
        }
        bool EnableFolding
        {
            get;
            set;
        }
        bool ShowLineNumbers
        {
            get;
            set;
        }
        int TabIndent
        {
            get;
            set;
        }
        int IndentationSize
        {
            get;
            set;
        }
        IndentStyle IndentStyle
        {
            get;
            set;
        }
        DocumentSelectionMode DocumentSelectionMode
        {
            get;
            set;
        }
        Font Font
        {
            get;
            set;
        }
        FontContainer FontContainer
        {
            get;
        }
        BracketMatchingStyle BracketMatchingStyle
        {
            get;
            set;
        }
        bool SupportReadOnlySegments
        {
            get;
            set;
        }
    }
}
